Apache Derby একটি রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) যা SQL ভিত্তিক এবং Java-ভিত্তিক অ্যাপ্লিকেশনের জন্য ব্যবহৃত হয়। এতে টেবিল তৈরি এবং ডেটা ম্যানিপুলেশন করার জন্য SQL কমান্ড ব্যবহার করা হয়। এখানে কিছু সাধারণ উদাহরণ দেওয়া হল যেগুলি Derby তে টেবিল তৈরি, ডেটা ইনসার্ট, আপডেট, ডিলিট এবং সিলেক্ট করার জন্য ব্যবহৃত হয়।
Derby তে একটি টেবিল তৈরি করার জন্য CREATE TABLE কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ, একটি employees
টেবিল তৈরি করা যেটিতে কর্মচারীদের নাম, বয়স এবং বিভাগের তথ্য থাকবে।
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT,
department VARCHAR(50)
);
এখানে:
id
: কর্মচারীর একটি ইউনিক আইডি (প্রাইমারি কী হিসেবে ব্যবহৃত)name
: কর্মচারীর নামage
: কর্মচারীর বয়সdepartment
: কর্মচারীর কাজের বিভাগটেবিল তৈরি করার পর, আমরা INSERT INTO কমান্ড ব্যবহার করে টেবিলে ডেটা ইনসার্ট করতে পারি। উদাহরণস্বরূপ:
INSERT INTO employees (id, name, age, department)
VALUES (1, 'John Doe', 30, 'HR');
INSERT INTO employees (id, name, age, department)
VALUES (2, 'Jane Smith', 25, 'IT');
INSERT INTO employees (id, name, age, department)
VALUES (3, 'Emily Johnson', 28, 'Finance');
এই কমান্ডগুলো ৩টি রেকর্ড টেবিলের মধ্যে ইনসার্ট করবে।
যখন আমরা টেবিলের ডেটা দেখতে চাই, তখন SELECT কুয়েরি ব্যবহার করি। উদাহরণস্বরূপ:
SELECT * FROM employees;
এই কুয়েরি employees
টেবিলের সমস্ত রেকর্ড (বয়স, নাম, বিভাগ সহ) দেখাবে।
নির্দিষ্ট কলাম দেখতে চাইলে, আমরা কলামের নাম দিয়ে কুয়েরি লিখতে পারি:
SELECT name, department FROM employees;
এটি শুধুমাত্র কর্মচারীর নাম এবং বিভাগ দেখাবে।
যদি একটি রেকর্ডের তথ্য আপডেট করতে হয়, তাহলে UPDATE কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ, যদি আমরা John Doe
এর বয়স ৩০ থেকে 35 এ পরিবর্তন করতে চাই:
UPDATE employees
SET age = 35
WHERE name = 'John Doe';
এটি John Doe
এর বয়স আপডেট করবে।
ডেটা ডিলিট করতে DELETE কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ, যদি আমরা Emily Johnson
এর তথ্য মুছে ফেলতে চাই:
DELETE FROM employees
WHERE name = 'Emily Johnson';
এটি Emily Johnson
নামের কর্মচারীর রেকর্ড মুছে ফেলবে।
টেবিলের স্ট্রাকচার পরিবর্তন করতে ALTER TABLE কমান্ড ব্যবহার করা হয়। যেমন, যদি আমরা employees
টেবিলে একটি নতুন কলাম যোগ করতে চাই:
ALTER TABLE employees
ADD COLUMN salary DECIMAL(10, 2);
এটি employees
টেবিলে একটি নতুন salary
কলাম যোগ করবে, যেটি কর্মচারীর বেতন ধারণ করবে।
যদি আপনি একটি টেবিল পুরোপুরি মুছে ফেলতে চান, তবে DROP TABLE কমান্ড ব্যবহার করা হয়:
DROP TABLE employees;
এটি employees
টেবিলটি ডিলিট করবে এবং সমস্ত তথ্য মুছে ফেলবে।
আপনি যখন টেবিল তৈরি করেন, তখন আপনি ডেটার সঠিকতা নিশ্চিত করার জন্য কনসট্রেইন্ট যোগ করতে পারেন, যেমন NOT NULL
, UNIQUE
, CHECK
, ইত্যাদি। উদাহরণস্বরূপ, একটি টেবিল তৈরি করা যা একটি email
ফিল্ডে UNIQUE
কনস্ট্রেইন্ট ব্যবহার করে:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100) UNIQUE
);
এটি নিশ্চিত করবে যে email
ফিল্ডে কোনো ডুপ্লিকেট মান প্রবেশ করতে পারবে না।
Apache Derby ডেটাবেসে টেবিল তৈরি, ডেটা ইনসার্ট, সিলেক্ট, আপডেট, ডিলিট এবং কনসট্রেইন্ট ব্যবহার করার জন্য SQL কমান্ডগুলি ব্যবহার করা হয়। এই কমান্ডগুলির মাধ্যমে ডেটাবেসের মধ্যে তথ্য সংরক্ষণ, পরিবর্তন এবং ম্যানিপুলেট করা যায়। Derby ডেটাবেসের এই কার্যাবলী বিভিন্ন অ্যাপ্লিকেশনে ডেটা পরিচালনার জন্য অত্যন্ত গুরুত্বপূর্ণ এবং কার্যকরী।